import React from "react";
import { returnType } from "./utils/index";
import { nameType } from "./utils/index";

type Props = {};
// function fn(a:number, b:number){
//   // 最大公约数
//   let r:number = 1;
//   for(let i =1;i<=a && i<=b;i++){
//     if(a% i === 0 && b% i === 0){
//       r = i;
//     }

//   }

// }

let m: number = 24;
let n: number = 16;
let r: number = m % n;
// 最小公倍数

// 最大公约数
console.log("16和24的最大公约数是" + r);
// for(var i = 1;i <100;i++){
//   for(var j =1 ;j<100;j++){
//     if( m * i  == n* j){
//       console.log('16和24的最小公倍数是'+m*i)
//     }
//   }

// }
function fn(m: number, n: number) {
  let xiao: number = m < n ? m : n;
  let num: number = 1;
  for (let i = 1; i < xiao; i++) {
    if (m % i === 0 && n % i === 0) {
      num = i;
    }
  }
  return `${m}和${n}的最大公约数是${num},最小公倍数是:${(m * n) / num}`;
}
console.log(fn(16, 24));

function reLoad(name: nameType): returnType {
  if (typeof name === "string") {
    return name + "字符串类型";
  } else if (typeof name === "number") {
    return name + "是数字类型";
  }
}
console.log(reLoad("喜喜"), reLoad(111), "函数重载");

const App = (props: Props) => {
  return <div>App</div>;
};

export default App;
